package es.javamyadmin.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import es.javamyadmin.beans.LoginBean;
import es.javamyadmin.modelo.ModelFacade;
import es.javamyadmin.pojo.Error;
/**
 * Servlet que elimina un usuario
 * @author Emilio Javier Castillo Gonzalez
 * @author Hector Delgado Duran
 *
 */
public class EliminarUsuarioServlet extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4003589338916174690L;

	/**
	 * Metodo que llama a doPost
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	/**
	 * Metodo que elimina un usuario
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		System.out.println("---> En EliminarUsuarioServlet");
		
		Error error = null;
		
		/*Cargo el Bean con los datos para hacer la conexión con la Base de Datos*/
		LoginBean datosLogin = new LoginBean();	
		datosLogin = (LoginBean) request.getSession().getAttribute("datosLogin");
		
		String user = datosLogin.getUserSQL();
        String pass = datosLogin.getPassword();
        String host = datosLogin.getServidor();
        String port = datosLogin.getPuerto();
                
        String hostMod = request.getParameter("host");
        String usuarioMod = request.getParameter("user");
        
        error = ModelFacade.eliminarUsuario(user, pass, host, port, usuarioMod, hostMod, getServletContext().getResourceAsStream("/WEB-INF/properties/mensajes.properties"));
    		
    	/*Dependiendo si ha habido algun error o no redirijo y muestro mensaje*/
        if(error != null && error.getError() != null){
        	if(error.isWarning()){
				request.setAttribute("warning", error.getError());
			}else{
				request.setAttribute("error", error.getError().replace("'", "\\\""));				
			}
			if(error.getDescripcion() != null){
				request.setAttribute("descripcion", error.getDescripcion().replace("'", "\\'"));
			}
		}else{
    		request.setAttribute("ok", "El Usuario ha sido Eliminado satisfactoriamente ");
    	}
    		
        request.getRequestDispatcher("jsp/ver-usuarios.jsp").forward(request,response);
	}

}
